package com.hanhai.material.wages.entity;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 *  实体类。
 *
 * @author youchuang
 * @since 2023/10/25 17:34:51
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(value = "attendance_result_month_report")
public class AttendanceResultMonthReport implements Serializable {

    @Id
    private String id;

    private String fullname;

    private String userid;

    private String jobno;

    private String dept;

    private String salarycategory;

    private String position;

    private String cid;

    private String offerchannel;

    private Date attendancedate;

    private BigDecimal shouldarrive;

    private BigDecimal totalattendance;

    private BigDecimal dailyattendance;

    private BigDecimal weekendattendance;

    private BigDecimal statutoryleave;

    private BigDecimal prebalanceleave;

    private BigDecimal addleave;

    private BigDecimal reduceleave;

    private BigDecimal prebalancedayoff;

    private BigDecimal prebalanceyearholidays;

    private BigDecimal addyearholidays;

    private BigDecimal reduceyearholidays;

    private BigDecimal balanceyearholidays;

    private BigDecimal lactationleave;

    private BigDecimal paternityleave;

    private BigDecimal maternityleave;

    private BigDecimal marriageholiday;

    private BigDecimal bereavementleave;

    private BigDecimal injuryleave;

    private BigDecimal businesstravel;

    private BigDecimal sickleave;

    private BigDecimal compassionateleave;

    private BigDecimal workdayholidays;

    private BigDecimal absenteeism;

    private BigDecimal late;

    private BigDecimal leaveearly;

    private BigDecimal nightshift;

    private BigDecimal dailyovertime;

    private BigDecimal continuousshift;

    private BigDecimal overtimeweekends;

    private BigDecimal legalovertime;

    private BigDecimal totalhours;

    private BigDecimal totalhourssalary;

    private Timestamp createtime;

    private String basicattendance1;

    private BigDecimal basicovertime1;

    private BigDecimal overtime1;

    private BigDecimal totalduration1;

    private String basicattendance2;

    private BigDecimal basicovertime2;

    private BigDecimal overtime2;

    private BigDecimal totalduration2;

    private String basicattendance3;

    private BigDecimal basicovertime3;

    private BigDecimal overtime3;

    private BigDecimal totalduration3;

    private String basicattendance4;

    private BigDecimal basicovertime4;

    private BigDecimal overtime4;

    private BigDecimal totalduration4;

    private String basicattendance5;

    private BigDecimal basicovertime5;

    private BigDecimal overtime5;

    private BigDecimal totalduration5;

    private String basicattendance6;

    private BigDecimal basicovertime6;

    private BigDecimal overtime6;

    private BigDecimal totalduration6;

    private String basicattendance7;

    private BigDecimal basicovertime7;

    private BigDecimal overtime7;

    private BigDecimal totalduration7;

    private String basicattendance8;

    private BigDecimal basicovertime8;

    private BigDecimal overtime8;

    private BigDecimal totalduration8;

    private String basicattendance9;

    private BigDecimal basicovertime9;

    private BigDecimal overtime9;

    private BigDecimal totalduration9;

    private String basicattendance10;

    private BigDecimal basicovertime10;

    private BigDecimal overtime10;

    private BigDecimal totalduration10;

    private String basicattendance11;

    private BigDecimal basicovertime11;

    private BigDecimal overtime11;

    private BigDecimal totalduration11;

    private String basicattendance12;

    private BigDecimal basicovertime12;

    private BigDecimal overtime12;

    private BigDecimal totalduration12;

    private String basicattendance13;

    private BigDecimal basicovertime13;

    private BigDecimal overtime13;

    private BigDecimal totalduration13;

    private String basicattendance14;

    private BigDecimal basicovertime14;

    private BigDecimal overtime14;

    private BigDecimal totalduration14;

    private String basicattendance15;

    private BigDecimal basicovertime15;

    private BigDecimal overtime15;

    private BigDecimal totalduration15;

    private String basicattendance16;

    private BigDecimal basicovertime16;

    private BigDecimal overtime16;

    private BigDecimal totalduration16;

    private String basicattendance17;

    private BigDecimal basicovertime17;

    private BigDecimal overtime17;

    private BigDecimal totalduration17;

    private String basicattendance18;

    private BigDecimal basicovertime18;

    private BigDecimal overtime18;

    private BigDecimal totalduration18;

    private String basicattendance19;

    private BigDecimal basicovertime19;

    private BigDecimal overtime19;

    private BigDecimal totalduration19;

    private String basicattendance20;

    private BigDecimal basicovertime20;

    private BigDecimal overtime20;

    private BigDecimal totalduration20;

    private String basicattendance21;

    private BigDecimal basicovertime21;

    private BigDecimal overtime21;

    private BigDecimal totalduration21;

    private String basicattendance22;

    private BigDecimal basicovertime22;

    private BigDecimal overtime22;

    private BigDecimal totalduration22;

    private String basicattendance23;

    private BigDecimal basicovertime23;

    private BigDecimal overtime23;

    private BigDecimal totalduration23;

    private String basicattendance24;

    private BigDecimal basicovertime24;

    private BigDecimal overtime24;

    private BigDecimal totalduration24;

    private String basicattendance25;

    private BigDecimal basicovertime25;

    private BigDecimal overtime25;

    private BigDecimal totalduration25;

    private String basicattendance26;

    private BigDecimal basicovertime26;

    private BigDecimal overtime26;

    private BigDecimal totalduration26;

    private String basicattendance27;

    private BigDecimal basicovertime27;

    private BigDecimal overtime27;

    private BigDecimal totalduration27;

    private String basicattendance28;

    private BigDecimal basicovertime28;

    private BigDecimal overtime28;

    private BigDecimal totalduration28;

    private String basicattendance29;

    private BigDecimal basicovertime29;

    private BigDecimal overtime29;

    private BigDecimal totalduration29;

    private String basicattendance30;

    private BigDecimal basicovertime30;

    private BigDecimal overtime30;

    private BigDecimal totalduration30;

    private String basicattendance31;

    private BigDecimal basicovertime31;

    private BigDecimal overtime31;

    private BigDecimal totalduration31;

    private String resoursestype;

    private Date entrydate;

    private Integer isfullattendance;

    private String summary1;

    private String summary2;

    private String summary3;

    private String summary4;

    private String summary5;

    private String summary6;

    private String summary7;

    private String summary8;

    private String summary9;

    private String summary10;

    private String summary11;

    private String summary12;

    private String summary13;

    private String summary14;

    private String summary15;

    private String summary16;

    private String summary17;

    private String summary18;

    private String summary19;

    private String summary20;

    private String summary21;

    private String summary22;

    private String summary23;

    private String summary24;

    private String summary25;

    private String summary26;

    private String summary27;

    private String summary28;

    private String summary29;

    private String summary30;

    private String summary31;

    private String groupname;

}
